
package org.njo.webapp.templates.config;

import java.util.LinkedHashMap;
import java.util.Map;

public class TemplateConfig {

    private String id;
    private String src;
    private String dest;
    private boolean outit = true;
    private String formatter;
    private Map params = new LinkedHashMap();
    
    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getDest() {
        return dest;
    }

    public void setDest(String dest) {
        this.dest = dest;
    }

    public String getSrc() {
        return src;
    }

    public void setSrc(String src) {
        this.src = src;
    }

    public String getFormatter() {
        return formatter;
    }

    public void setFormatter(String formatter) {
        this.formatter = formatter;
    }

    public boolean isOutit() {
        return outit;
    }

    public void setOutit(boolean outit) {
        this.outit = outit;
    }

    public Map getParams() {
        return params;
    }

    public void addParamConfig(ParamConfig param) {
        params.put(param.getName(), param);
    }

//  public Object clone() throws CloneNotSupportedException {
//      TemplateConfig tconfig = new TemplateConfig();
//      tconfig.setId(this.id);
//      tconfig.setSrc(this.src);
//      tconfig.setDest(this.dest);
//      tconfig.setFormatit(this.formatit);
//      tconfig.setOutit(this.outit);
//      Collection values = this.params.values();
//      Iterator iterator = values.iterator();
//      while (iterator.hasNext()) {
//          ParamConfig param = (ParamConfig)iterator.next();
//          tconfig.addParamConfig((ParamConfig)param.clone());
//      }
//      return tconfig;
//  }
    
}
